package com.community.comsys.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.community.common.annotation.Excel;
import com.community.common.core.domain.BaseEntity;

/**
 * 房屋管理对象 house
 * 
 * @author 潇东
 * @date 2025-10-27
 */
public class House extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房屋ID */
    private Long houseId;

    /** 社区ID */
    @Excel(name = "社区ID")
    private Long communityId;

    /** 楼宇ID */
    @Excel(name = "楼宇ID")
    private Long buildingId;

    /** 单元号 */
    @Excel(name = "单元号")
    private String unitNo;

    /** 房间号 */
    @Excel(name = "房间号")
    private String roomNo;

    /** 楼层号 */
    @Excel(name = "楼层号")
    private String floorNo;

    /** 建筑面积 */
    @Excel(name = "建筑面积")
    private BigDecimal buildingArea;

    /** 使用面积 */
    @Excel(name = "使用面积")
    private BigDecimal usableArea;

    /** 房屋类型 */
    @Excel(name = "房屋类型")
    private String houseType;

    /** 房屋状态 */
    @Excel(name = "房屋状态")
    private String houseStatus;

    /** 房间类型(X室X厅X卫) */
    @Excel(name = "房间类型(X室X厅X卫)")
    private String roomType;

    /** 公摊面积 */
    @Excel(name = "公摊面积")
    private BigDecimal publicArea;

    /** 关连储藏室房间号 */
    @Excel(name = "关连储藏室房间号")
    private String storageRoomNo;

    /** 关联车位号 */
    @Excel(name = "关联车位号")
    private String parkingNo;

    /** 房屋朝向 */
    @Excel(name = "房屋朝向")
    private String orientation;

    /** 房间编号 */
    @Excel(name = "房间编号")
    private String roomNumber;

    /** 图片(JSON数组) */
    @Excel(name = "图片(JSON数组)")
    private String images;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    public void setHouseId(Long houseId) 
    {
        this.houseId = houseId;
    }

    public Long getHouseId() 
    {
        return houseId;
    }

    public void setCommunityId(Long communityId) 
    {
        this.communityId = communityId;
    }

    public Long getCommunityId() 
    {
        return communityId;
    }

    public void setBuildingId(Long buildingId) 
    {
        this.buildingId = buildingId;
    }

    public Long getBuildingId() 
    {
        return buildingId;
    }

    public void setUnitNo(String unitNo) 
    {
        this.unitNo = unitNo;
    }

    public String getUnitNo() 
    {
        return unitNo;
    }

    public void setRoomNo(String roomNo) 
    {
        this.roomNo = roomNo;
    }

    public String getRoomNo() 
    {
        return roomNo;
    }

    public void setFloorNo(String floorNo) 
    {
        this.floorNo = floorNo;
    }

    public String getFloorNo() 
    {
        return floorNo;
    }

    public void setBuildingArea(BigDecimal buildingArea) 
    {
        this.buildingArea = buildingArea;
    }

    public BigDecimal getBuildingArea() 
    {
        return buildingArea;
    }

    public void setUsableArea(BigDecimal usableArea) 
    {
        this.usableArea = usableArea;
    }

    public BigDecimal getUsableArea() 
    {
        return usableArea;
    }

    public void setHouseType(String houseType) 
    {
        this.houseType = houseType;
    }

    public String getHouseType() 
    {
        return houseType;
    }

    public void setHouseStatus(String houseStatus) 
    {
        this.houseStatus = houseStatus;
    }

    public String getHouseStatus() 
    {
        return houseStatus;
    }

    public void setRoomType(String roomType) 
    {
        this.roomType = roomType;
    }

    public String getRoomType() 
    {
        return roomType;
    }

    public void setPublicArea(BigDecimal publicArea) 
    {
        this.publicArea = publicArea;
    }

    public BigDecimal getPublicArea() 
    {
        return publicArea;
    }

    public void setStorageRoomNo(String storageRoomNo) 
    {
        this.storageRoomNo = storageRoomNo;
    }

    public String getStorageRoomNo() 
    {
        return storageRoomNo;
    }

    public void setParkingNo(String parkingNo) 
    {
        this.parkingNo = parkingNo;
    }

    public String getParkingNo() 
    {
        return parkingNo;
    }

    public void setOrientation(String orientation) 
    {
        this.orientation = orientation;
    }

    public String getOrientation() 
    {
        return orientation;
    }

    public void setRoomNumber(String roomNumber) 
    {
        this.roomNumber = roomNumber;
    }

    public String getRoomNumber() 
    {
        return roomNumber;
    }

    public void setImages(String images) 
    {
        this.images = images;
    }

    public String getImages() 
    {
        return images;
    }

    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("houseId", getHouseId())
            .append("communityId", getCommunityId())
            .append("buildingId", getBuildingId())
            .append("unitNo", getUnitNo())
            .append("roomNo", getRoomNo())
            .append("floorNo", getFloorNo())
            .append("buildingArea", getBuildingArea())
            .append("usableArea", getUsableArea())
            .append("houseType", getHouseType())
            .append("houseStatus", getHouseStatus())
            .append("roomType", getRoomType())
            .append("publicArea", getPublicArea())
            .append("storageRoomNo", getStorageRoomNo())
            .append("parkingNo", getParkingNo())
            .append("orientation", getOrientation())
            .append("roomNumber", getRoomNumber())
            .append("images", getImages())
            .append("description", getDescription())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
